package cn.template.serve_project.enums;

import lombok.AllArgsConstructor;

/**
 * 请求响应枚举状态
 */
@AllArgsConstructor
public enum R {

    ERROR_ENCRYPT(10025,"errorEncrypt"),
    ERROR_DECRYPT(10024,"errorDecrypt"),
    /**
     * 导出excel失败
     */
    ERROR_EXPORT_EXCEL(1023, "exportExcelFailed"),

    /**
     * 手机号已被使用
     */
    ERROR_PHONE_USED(1022, "phoneNumberHasBeenUsed"),

    /**
     * 添加失败
     */
    ERROR_ADD(1021, "errorAdd"),
    /**
     * 删除失败
     */
    ERROR_DELETE(1020, "errorDelete"),
    /**
     * 无权操作
     */
    ERROR_PERMISSION(1019, "unauthorizedOperation"),
    /**
     * 无效账户
     */
    ERROR_INVALID_ACCOUNTS(1017, "invalidAccounts"),
    /**
     * 名称格式有误
     */
    ERROR_NAME_FORMAT(1016, "nicknameFormatError"),
    /**
     * 手机号格式有误
     */
    ERROR_PHONE_FORMAT(1015, "phoneNumberFormatError"),
    /**
     * 账号格式有误
     */
    ERROR_ACCOUNT_FORMAT(1014, "errorAccountFormat"),
    /**
     * 密码格式有误
     */
    ERROR_PASSWORD_FORMAT(1013, "errorPasswordFormat"),
    /**
     * 账号已存在
     */
    ERROR_ACCOUNT_REPEAT(1012, "accountRepeat"),


    /**
     * 密码错误
     */
    ERROR_PASSWORD(1011, "errorPassword"),


    /**
     * 注册失败
     */
    ERROR_ENROLL(1009, "errorEnroll"),

    /**
     * 上传图片限制5M以内
     */
    ERROR_UPLOAD_IMG_SIZE(1008, "uploadMaxSize"),
    /**
     * 上传图片类型错误
     */
    ERROR_UPLOAD_IMG_TYPE(1007, "uploadType"),
    /**
     * 更新失败
     */
    ERROR_UPDATE(1018, "errorUpdate"),
    /**
     * 参数校验失败
     */
    ERROR_QUERY(1006, "errorQuery"),
    /**
     * 请先登录
     */
    ERROR_LOGIN_NOT(1005, "errorLogin"),
    /**
     * 授权失败
     */
    ERROR_AUTHORIZED(1004, "errorAuthorized"),
    /**
     * 用户不存在
     */
    ERROR_USER(1003, "errorUser"),


    /**
     * 认证失败
     */
    ERROR_ATTESTATION_NO(1002, "authenticationFailed"),
    /**
     * 验证码错误
     */
    ERROR_CACHE(1001, "errorCache"),
    /**
     * 系统繁忙
     */
    ERROR_EXCEPTION(400, "systemBusy"),
    /**
     * 响应成功
     */
    SUCCESS(200, "success"),

    /**
     * 响应失败
     */
    ERROR(404, "fail");


    /**
     * 状态
     */
    public final Integer code;

    /**
     * 描述信息
     */
    public final String msg;


}
